package com.thinkgem.jeesite.modules.ship.entity;

import org.hibernate.validator.constraints.Length;

import com.thinkgem.jeesite.common.persistence.DataEntity;

/**
 * 船舶违法举报信息Entity
 * @author lgx
 * @version 2016-04-17
 */
public class ShipIllegalReport extends DataEntity<ShipIllegalReport> {
	
	private static final long serialVersionUID = 1L;
	private String shipNo;		// 船牌号
	private String province;		// 省份
	private String city;		// 城市
	private String district;		// 县（区）
	private String address;		// 详细地址
	private String criminalType;		// 违法类型
	private String unlawfulAct;		// 违法行为
	private String reportUserId;		// 举报人ID
	private String reportUsername;      //举报人姓名
	
	public ShipIllegalReport() {
		super();
	}

	public ShipIllegalReport(String id){
		super(id);
	}

	   
	   
    /** 
     *船牌号  
     *
     */
	@Length(min=0, max=50, message="船牌号长度必须介于 0 和 50 之间")
	public String getShipNo() {
		return shipNo;
	}

    /** 
     *船牌号  
     *
     */
	public void setShipNo(String shipNo) {
		this.shipNo = shipNo;
	}
	
	   
    /** 
     *省份  
     *
     */
	@Length(min=0, max=38, message="省份长度必须介于 0 和 38 之间")
	public String getProvince() {
		return province;
	}

    /** 
     *省份  
     *
     */
	public void setProvince(String province) {
		this.province = province;
	}
	
	   
    /** 
     *城市  
     *
     */
	@Length(min=0, max=38, message="城市长度必须介于 0 和 38 之间")
	public String getCity() {
		return city;
	}

    /** 
     *城市  
     *
     */
	public void setCity(String city) {
		this.city = city;
	}
	
	   
    /** 
     *县（区）  
     *
     */
	@Length(min=0, max=38, message="县（区）长度必须介于 0 和 38 之间")
	public String getDistrict() {
		return district;
	}

    /** 
     *县（区）  
     *
     */
	public void setDistrict(String district) {
		this.district = district;
	}
	
	   
    /** 
     *详细地址  
     *
     */
	@Length(min=0, max=500, message="详细地址长度必须介于 0 和 500 之间")
	public String getAddress() {
		return address;
	}

    /** 
     *详细地址  
     *
     */
	public void setAddress(String address) {
		this.address = address;
	}
	
	   
    /** 
     *违法类型  
     *
     */
	@Length(min=0, max=38, message="违法类型长度必须介于 0 和 38 之间")
	public String getCriminalType() {
		return criminalType;
	}

    /** 
     *违法类型  
     *
     */
	public void setCriminalType(String criminalType) {
		this.criminalType = criminalType;
	}
	
	   
    /** 
     *违法行为  
     *
     */
	@Length(min=0, max=500, message="违法行为长度必须介于 0 和 500 之间")
	public String getUnlawfulAct() {
		return unlawfulAct;
	}

    /** 
     *违法行为  
     *
     */
	public void setUnlawfulAct(String unlawfulAct) {
		this.unlawfulAct = unlawfulAct;
	}
	
	   
    /** 
     *举报人ID  
     *
     */
	@Length(min=0, max=38, message="举报人ID长度必须介于 0 和 38 之间")
	public String getReportUserId() {
		return reportUserId;
	}

    /** 
     *举报人ID  
     *
     */
	public void setReportUserId(String reportUserId) {
		this.reportUserId = reportUserId;
	}

	/**
	 * 举报人姓名
	 * @return （参数是否可空/不可空）
	 * @author lgx
	 * Date:2016年4月17日；
	 */
	public String getReportUsername() {
		return reportUsername;
	}

	 /**
	  * 举报人姓名
	  * @param reportUserName （参数是否可空/不可空）
	  * @author lgx
	  * Date:2016年4月17日；
	  */
	public void setReportUsername(String reportUsername) {
		this.reportUsername = reportUsername;
	}  	
	
}